Windows Registry এবং Batch Script

Microsoft Technologies - ব্যাচ স্ক্রিপ্ট (Batch Script)
224
224

Windows Registry হল একটি গুরুত্বপূর্ণ ডাটাবেস যা Windows অপারেটিং সিস্টেমের কনফিগারেশন সেটিংস এবং অন্যান্য সিস্টেম সম্পর্কিত তথ্য সংরক্ষণ করে। এটি সিস্টেমের সফটওয়্যার, হার্ডওয়্যার, ইউজার প্রেফারেন্স এবং অন্যান্য সিস্টেম সেটিংসের জন্য একটি কেন্দ্রীয় ডাটাবেস হিসেবে কাজ করে।

Batch Script ব্যবহার করে আপনি Windows Registry এ পরিবর্তন করতে, মান যোগ বা মুছতে এবং রেজিস্ট্রি কী-এ ভ্যালু সংরক্ষণ করতে পারেন। এটি বিশেষভাবে উপকারী যখন আপনাকে সিস্টেম সেটিংস পরিবর্তন করতে হয় বা কোনো অ্যাপ্লিকেশন সেটআপ অটোমেট করতে হয়।

এই টিউটোরিয়ালে আমরা দেখব কিভাবে Batch Script ব্যবহার করে রেজিস্ট্রি এডিট করতে এবং কিছু সাধারণ রেজিস্ট্রি কমান্ড ব্যবহার করতে হয়।

1. Windows Registry কী এবং ভ্যালু

Windows Registry এর দুটি প্রধান উপাদান হলো:

  • Registry Keys: এগুলি ফোল্ডার বা ডিরেক্টরি হিসেবে কাজ করে এবং এগুলোর মধ্যে রেজিস্ট্রি ভ্যালুগুলি সংরক্ষিত থাকে।
  • Registry Values: এইগুলি কী-এর ভিতরে তথ্য হিসেবে থাকে। প্রতিটি কী-এর ভিতরে বিভিন্ন ধরনের ভ্যালু থাকতে পারে (যেমন String, Binary, DWORD ইত্যাদি)।

উদাহরণস্বরূপ, রেজিস্ট্রি কী হতে পারে HKEY_LOCAL_MACHINE\Software\MySoftware এবং এর মধ্যে থাকা একটি ভ্যালু হতে পারে InstallPath.

2. Reg Command ব্যবহার করা

Reg কমান্ড ব্যবহার করে আপনি Batch Script এর মাধ্যমে Windows Registry তে এডিট, যোগ, মুছতে পারেন।

2.1 Registry Key যোগ করা

নতুন রেজিস্ট্রি কী তৈরি করতে আপনি reg add কমান্ড ব্যবহার করবেন। উদাহরণস্বরূপ, একটি নতুন কী তৈরি করতে যা "MySoftware" নামে একটি সফটওয়্যার কনফিগারেশন সংরক্ষণ করবে:

reg add "HKEY_LOCAL_MACHINE\Software\MySoftware" /v InstallPath /t REG_SZ /d "C:\Program Files\MySoftware" /f

এখানে:

  • reg add: কী বা ভ্যালু যোগ করার জন্য কমান্ড।
  • "HKEY_LOCAL_MACHINE\Software\MySoftware": তৈরি করতে চাওয়া কী-এর পাথ।
  • /v InstallPath: ভ্যালু (value) নাম।
  • /t REG_SZ: ভ্যালুর ডাটা টাইপ। এখানে এটি একটি স্ট্রিং (REG_SZ) টাইপ।
  • /d "C:\Program Files\MySoftware": স্ট্রিং ভ্যালুর ডাটা।
  • /f: এটির মাধ্যমে কোন কনফার্মেশন ছাড়াই কমান্ডটি কার্যকর হবে।
2.2 Registry Key মুছে ফেলা

কোনো রেজিস্ট্রি কী মুছতে reg delete কমান্ড ব্যবহার করুন:

reg delete "HKEY_LOCAL_MACHINE\Software\MySoftware" /f

এটি "MySoftware" কী মুছে ফেলবে। /f কমান্ডটি নিশ্চিত করবে যে আপনি কোন কনফার্মেশন ছাড়াই কীটি মুছে ফেলতে চান।

2.3 Registry Value মুছে ফেলা

কোনো নির্দিষ্ট রেজিস্ট্রি ভ্যালু মুছে ফেলতে reg delete কমান্ডের সাথে /v অপশন ব্যবহার করা হয়:

reg delete "HKEY_LOCAL_MACHINE\Software\MySoftware" /v InstallPath /f

এটি শুধুমাত্র "InstallPath" নামক ভ্যালুটি মুছে ফেলবে, কিন্তু কীটি থাকবে।

2.4 Registry Value দেখানো

যেকোনো রেজিস্ট্রি ভ্যালু দেখতে reg query কমান্ড ব্যবহার করা হয়:

reg query "HKEY_LOCAL_MACHINE\Software\MySoftware" /v InstallPath

এটি "InstallPath" ভ্যালুর মান দেখাবে, যদি তা উপস্থিত থাকে।

3. Registry Backup এবং Restore

Windows Registry এর ব্যাকআপ নেওয়া এবং পরে তা পুনরুদ্ধার করা একটি গুরুত্বপূর্ণ কাজ। যদি আপনি কোনও পরিবর্তন করেন এবং তা সঠিকভাবে কাজ না করে, তবে আপনি সহজেই রেজিস্ট্রি ব্যাকআপ থেকে সিস্টেম পুনরুদ্ধার করতে পারবেন।

3.1 Registry Backup

Registry এর ব্যাকআপ নিতে reg export কমান্ড ব্যবহার করা হয়:

reg export "HKEY_LOCAL_MACHINE\Software\MySoftware" "C:\backup\MySoftware.reg"

এটি "MySoftware" কী এর একটি ব্যাকআপ ফাইল MySoftware.reg নামে সেভ করবে।

3.2 Registry Restore

Registry ব্যাকআপ পুনরুদ্ধার করতে reg import কমান্ড ব্যবহার করা হয়:

reg import "C:\backup\MySoftware.reg"

এটি MySoftware.reg ফাইল থেকে সকল রেজিস্ট্রি ভ্যালু এবং কী পুনরুদ্ধার করবে।

4. Common Registry Path এবং তাদের ব্যবহার

কিছু সাধারণ রেজিস্ট্রি পাথ যেগুলি Batch Script-এ কাজ করার সময় ব্যবহার করা হয়:

  • HKEY_LOCAL_MACHINE (HKLM): সিস্টেমের হার্ডওয়্যার, সফটওয়্যার, এবং অন্যান্য কনফিগারেশন তথ্য সংরক্ষণ করে।
  • HKEY_CURRENT_USER (HKCU): বর্তমান ইউজারের কনফিগারেশন তথ্য সংরক্ষণ করে।
  • HKEY_CLASSES_ROOT (HKCR): ফাইল অ্যাসোসিয়েশন এবং প্রোগ্রাম সম্পর্কিত তথ্য সংরক্ষণ করে।
  • HKEY_USERS (HKU): সিস্টেমের সকল ইউজারের প্রোফাইল এবং সেটিংস সংরক্ষণ করে।
  • HKEY_CURRENT_CONFIG (HKCC): সিস্টেম কনফিগারেশন সম্পর্কিত তথ্য সংরক্ষণ করে।

5. Registry এ Batch Script এর সাথে ব্যবহার

Batch Script ব্যবহার করে আপনি সহজেই রেজিস্ট্রি কীগুলি অ্যাক্সেস করতে পারেন এবং তাদের মান পরিবর্তন করতে পারেন। এটি অনেক অটোমেটেড টাস্কে ব্যবহৃত হয়, যেমন সফটওয়্যার ইনস্টলেশনের পর রেজিস্ট্রি কনফিগারেশন করা অথবা সিস্টেম সেটিংস পরিবর্তন করা।

উদাহরণস্বরূপ, একটি সফটওয়্যার ইনস্টল করার পর, এর রেজিস্ট্রি পাথ আপডেট করতে পারেন:

reg add "HKEY_LOCAL_MACHINE\Software\MySoftware" /v Version /t REG_SZ /d "1.0" /f

এটি "MySoftware" কী তে একটি নতুন ভ্যালু যোগ করবে যা সফটওয়্যারটির ভার্সন দেখাবে।

সারাংশ

  • Windows Registry হল একটি গুরুত্বপূর্ণ সিস্টেম কনফিগারেশন ডাটাবেস, যা Batch Script এর মাধ্যমে এডিট করা এবং নিয়ন্ত্রণ করা সম্ভব।
  • reg add, reg delete, reg query, reg export, এবং reg import কমান্ড ব্যবহার করে আপনি রেজিস্ট্রি কী এবং ভ্যালু ম্যানেজ করতে পারেন।
  • Registry Backup এবং Restore প্রক্রিয়া সিস্টেমের নিরাপত্তার জন্য গুরুত্বপূর্ণ।
  • Batch Script ব্যবহার করে রেজিস্ট্রি কনফিগারেশন পরিচালনা করা এবং সফটওয়্যার সেটআপ অটোমেট করা সম্ভব।

Windows Registry এবং Batch Script একসাথে ব্যবহার করে আপনি শক্তিশালী অটোমেশন স্ক্রিপ্ট তৈরি করতে পারেন, যা সিস্টেম কনফিগারেশন সহজ করে এবং সফটওয়্যার ম্যানেজমেন্টে সহায়ক হয়।

common.content_added_by

Windows Registry কী এবং এর সাথে পরিচিতি

228
228

Windows Registry হলো একটি সিস্টেম ডাটাবেস, যা Windows অপারেটিং সিস্টেমে বিভিন্ন কনফিগারেশন এবং সিস্টেম সেটিংস সংরক্ষণ করে। এটি একটি কেন্দ্রীয় তথ্যভান্ডার, যেখানে কম্পিউটার, ব্যবহারকারী এবং সফটওয়্যার সম্পর্কিত প্রয়োজনীয় ডেটা এবং সেটিংস রাখা হয়। Windows Registry মাইক্রোসফট Windows এর বিভিন্ন পার্ট এবং অ্যাপ্লিকেশনকে সঠিকভাবে কাজ করতে সহায়তা করে।

Registry থেকে উইন্ডোজ অপারেটিং সিস্টেম এবং সফটওয়্যারদের কনফিগারেশন সেটিংস রিড এবং রাইট করা সম্ভব হয়, যেমন ইউজার প্রেফারেন্স, সফটওয়্যার কনফিগারেশন, এবং সিস্টেম স্তরের সেটিংস।

Windows Registry এর মূল কাঠামো

Windows Registry মূলত Keys এবং Values দ্বারা গঠিত। এটি একটি হিরারকিক্যাল কাঠামোতে সংরক্ষিত থাকে, যা ডিরেক্টরি এবং সাবডিরেক্টরি (যেমন ফাইল সিস্টেমের ফোল্ডার স্ট্রাকচার) এর মতো কাজ করে।

Registry এর প্রধান উপাদানসমূহ:

  • Keys (কী): Registry Keys হল ফোল্ডার যার মধ্যে বিভিন্ন সেটিংস এবং ডেটা থাকে। প্রতিটি Key এর একটি নির্দিষ্ট নাম এবং এর অধীনে এক বা একাধিক Value থাকতে পারে।
  • Values (ভ্যালু): প্রতিটি Key এর সাথে সম্পর্কিত তথ্য সংরক্ষিত থাকে Values আকারে। এই Values এ বিভিন্ন ধরণের ডেটা থাকতে পারে যেমন স্ট্রিং, বাইনরি ডেটা, অথবা সংখ্যামূলক মান।

Registry Structure: Windows Registry ৫টি মূল হাব (Root Keys) নিয়ে গঠিত:

  1. HKEY_CLASSES_ROOT (HKCR): ফাইল টাইপ এবং অ্যাসোসিয়েশন সম্পর্কিত তথ্য।
  2. HKEY_CURRENT_USER (HKCU): বর্তমানে লগ ইন করা ব্যবহারকারীর কনফিগারেশন তথ্য।
  3. HKEY_LOCAL_MACHINE (HKLM): সিস্টেমের কনফিগারেশন সম্পর্কিত তথ্য, যেমন হার্ডওয়্যার ড্রাইভার, সফটওয়্যার ইনস্টলেশন।
  4. HKEY_USERS (HKU): সিস্টেমে সকল ব্যবহারকারীর কনফিগারেশন তথ্য।
  5. HKEY_CURRENT_CONFIG (HKCC): সিস্টেমের বর্তমান কনফিগারেশন সম্পর্কিত তথ্য।

Windows Registry এর ব্যবহার

Windows Registry বিভিন্ন গুরুত্বপূর্ণ কাজের জন্য ব্যবহার হয়, যেমন:

  • সিস্টেম সেটিংস কনফিগারেশন: সিস্টেমের বিভিন্ন সেটিংস যেমন স্ক্রিন রেজোলিউশন, প্রিন্টার সেটিংস, এবং অন্যান্য হার্ডওয়্যার কনফিগারেশন Registry তে সংরক্ষিত থাকে।
  • ব্যবহারকারীর কনফিগারেশন: ব্যবহারকারী যদি কোনো সেটিং পরিবর্তন করেন (যেমন ডেস্কটপ ব্যাকগ্রাউন্ড, স্ক্রীন সেভার), তবে তা Registry তে রেকর্ড হয়।
  • সফটওয়্যার কনফিগারেশন: সফটওয়্যার ইনস্টল করার সময় বা সেটিংস পরিবর্তন করলে সফটওয়্যার সম্পর্কিত তথ্য Registry তে সংরক্ষিত হয়। এতে সফটওয়্যার এর প্রেফারেন্স, লাইসেন্স তথ্য, এবং অন্যান্য কনফিগারেশন রাখা হয়।
  • সিস্টেম পারফরম্যান্স অপটিমাইজেশন: কিছু ক্ষেত্রে, Registry এর মান পরিবর্তন করে সিস্টেমের পারফরম্যান্স উন্নত করা যায় (যেমন, কম্পিউটার স্টার্টআপ টাইম কমানো)।
  • ট্রাবলশুটিং এবং ডিবাগিং: যখন কোনো সফটওয়্যার বা সিস্টেমের সমস্যা হয়, তখন Registry থেকে সম্পর্কিত ডেটা দেখার মাধ্যমে সমস্যার সমাধান করা যায়।

Windows Registry এর সাথে Batch Script ইন্টিগ্রেশন

Batch Script দিয়ে আপনি Registry তে বিভিন্ন পরিবর্তন করতে পারেন, যেমন নতুন কী তৈরি করা, মান সেট করা, অথবা পুরনো কী মুছে ফেলা। Batch Script ব্যবহার করে Registry এ কাজ করার জন্য reg কমান্ড ব্যবহার করা হয়।

reg কমান্ড এর মাধ্যমে আপনি নিচের কাজগুলো করতে পারেন:

  • Registry Key তৈরি করা: নতুন Key বা Subkey তৈরি করা।
  • Value লিখা: Registry তে নতুন Value যোগ করা।
  • Value পড়া: Registry থেকে কোনো Value পড়া।
  • Key মুছে ফেলা: Registry থেকে Key বা Value মুছে ফেলা।

reg কমান্ডের ব্যবহার

  1. Registry Key তৈরি করা
    Registry তে নতুন Key বা Subkey তৈরি করার জন্য reg add কমান্ড ব্যবহার করা হয়।

উদাহরণ: নতুন Registry Key তৈরি করা

reg add "HKEY_CURRENT_USER\Software\MyApp" /v "Version" /t REG_SZ /d "1.0" /f

এই কমান্ডটি HKEY_CURRENT_USER\Software\MyApp Key তে একটি Version নামক Value যোগ করবে এবং এর মান হবে "1.0"। /f ফ্ল্যাগটি নিশ্চিত করে যে, যদি Key বা Value ইতিমধ্যেই থাকে তবে তা ওভাররাইট করা হবে।

  1. Registry Value পড়া
    Registry তে কোনো Value পড়ার জন্য reg query কমান্ড ব্যবহার করা হয়।

উদাহরণ: Registry Value পড়া

reg query "HKEY_CURRENT_USER\Software\MyApp" /v "Version"

এটি MyApp Key এর মধ্যে Version Value এর মান প্রদর্শন করবে।

  1. Registry Key মুছে ফেলা
    Registry থেকে Key বা Value মুছে ফেলার জন্য reg delete কমান্ড ব্যবহার করা হয়।

উদাহরণ: Registry Key মুছে ফেলা

reg delete "HKEY_CURRENT_USER\Software\MyApp" /f

এটি MyApp Key মুছে ফেলবে। /f ফ্ল্যাগটি নিশ্চিত করে যে, কোনো কনফার্মেশন ছাড়াই Key মুছে ফেলা হবে।

  1. Registry Backup করা
    Registry এর ব্যাকআপ নিতে reg export কমান্ড ব্যবহার করা হয়।

উদাহরণ: Registry Export করা

reg export "HKEY_CURRENT_USER\Software\MyApp" "C:\Backup\MyApp.reg"

এটি MyApp Registry Key এর ব্যাকআপ তৈরি করে C:\Backup\MyApp.reg ফাইলে সংরক্ষণ করবে।

  1. Registry Restore করা
    Registry এর ব্যাকআপ ফিরিয়ে আনার জন্য reg import কমান্ড ব্যবহার করা হয়।

উদাহরণ: Registry Import করা

reg import "C:\Backup\MyApp.reg"

এটি C:\Backup\MyApp.reg ফাইল থেকে Registry Key গুলো ফিরিয়ে আনবে।

সারাংশ

Windows Registry হলো একটি গুরুত্বপূর্ণ ডাটাবেস যা সিস্টেম, সফটওয়্যার, এবং ব্যবহারকারীর কনফিগারেশন সংরক্ষণ করে। Batch Script ব্যবহার করে আপনি Registry তে বিভিন্ন পরিবর্তন করতে পারেন, যেমন নতুন Key বা Value তৈরি করা, পুরনো Key বা Value মুছে ফেলা, এবং ব্যাকআপ তৈরি করা। এইভাবে আপনি সহজেই সিস্টেমের কনফিগারেশন এবং সফটওয়্যার সেটিংস নিয়ন্ত্রণ করতে পারেন।

common.content_added_by

reg add, reg delete, এবং reg query কমান্ড

208
208

Windows Registry একটি সিস্টেম ডাটাবেস যেখানে উইন্ডোজ অপারেটিং সিস্টেমের সেটিংস, কনফিগারেশন, এবং প্রোগ্রাম সেটিংস সংরক্ষিত থাকে। reg add, reg delete, এবং reg query কমান্ডগুলি ব্যবহার করে আপনি Windows Registry-এ তথ্য যোগ, মুছা, অথবা অনুসন্ধান করতে পারেন। এই কমান্ডগুলি Batch Script-এ ব্যবহার করা হয় Windows Registry এর বিভিন্ন হ্যাভিয়র অপারেশন সহজভাবে সম্পাদন করার জন্য।

1. reg add কমান্ড

reg add কমান্ড ব্যবহার করে Windows Registry-এ নতুন কী (key) বা মান (value) যোগ করা যায়। আপনি যে Registry কী বা মান যোগ করতে চান, তার পথ এবং মান নির্দিষ্ট করে এই কমান্ড ব্যবহার করবেন।

গঠন:

reg add <RegistryPath> /v <ValueName> /t <Type> /d <Data> /f
  • <RegistryPath>: আপনি যে Registry কী বা পাথ যোগ করতে চান।
  • /v <ValueName>: নতুন মানের নাম।
  • /t <Type>: মানের ধরন (যেমন REG_SZ, REG_DWORD, ইত্যাদি)।
  • /d <Data>: মানের ডেটা।
  • /f: কোনো কনফার্মেশন ছাড়া এটি নির্দিষ্ট মান যোগ করবে (যদি মান আগে থেকেই থাকে, তবে সেগুলি ওভাররাইট করবে)।

উদাহরণ:

reg add "HKCU\Software\MyApp" /v "Version" /t REG_SZ /d "1.0" /f

এই কমান্ডটি HKCU\Software\MyApp পাথের অধীনে একটি নতুন স্ট্রিং মান Version যোগ করবে এবং এর মান হবে "1.0"

2. reg delete কমান্ড

reg delete কমান্ড ব্যবহার করে Windows Registry থেকে কোনো কী বা মান মুছে ফেলা যায়। আপনি কোন কী বা মান মুছতে চান, তার পাথ এবং নাম নির্দিষ্ট করবেন।

গঠন:

reg delete <RegistryPath> /v <ValueName> /f
  • <RegistryPath>: আপনি যে Registry কী বা মান মুছতে চান তার পাথ।
  • /v <ValueName>: মুছতে চাওয়া মানের নাম (যদি মান মুছতে চান)।
  • /f: কনফার্মেশন ছাড়া মান মুছে ফেলবে।

উদাহরণ:

reg delete "HKCU\Software\MyApp" /v "Version" /f

এই কমান্ডটি HKCU\Software\MyApp পাথ থেকে Version নামক মানটি মুছে ফেলবে।

3. reg query কমান্ড

reg query কমান্ড ব্যবহার করে Windows Registry থেকে কোনো কী বা মানের মান অনুসন্ধান করা যায়। এটি সাধারণত Registry কী এর তথ্য চেক করতে বা কোনো নির্দিষ্ট মানের অস্তিত্ব নিশ্চিত করতে ব্যবহৃত হয়।

গঠন:

reg query <RegistryPath> [/v <ValueName>] [/s] [/f <Data>] [/k]
  • <RegistryPath>: আপনি যে Registry কী বা মান অনুসন্ধান করতে চান।
  • /v <ValueName>: (ঐচ্ছিক) মানের নাম, যদি নির্দিষ্ট মান অনুসন্ধান করতে চান।
  • /s: সাব-কী (subkeys) সহ পুরো কী অনুসন্ধান করবে।
  • /f <Data>: (ঐচ্ছিক) অনুসন্ধানের জন্য ডেটা ব্যবহার করা হবে।
  • /k: কী অনুসন্ধান করতে ব্যবহৃত হবে।

উদাহরণ ১: সমস্ত কীগুলি অনুসন্ধান করা

reg query "HKCU\Software\MyApp" /s

এটি HKCU\Software\MyApp পাথের সমস্ত সাব-কী এবং তাদের মানগুলি তালিকাভুক্ত করবে।

উদাহরণ ২: নির্দিষ্ট মান অনুসন্ধান করা

reg query "HKCU\Software\MyApp" /v "Version"

এই কমান্ডটি HKCU\Software\MyApp পাথ থেকে Version নামক মানটি খুঁজে বের করবে এবং তার মান প্রিন্ট করবে।

উদাহরণ ৩: নির্দিষ্ট ডেটা অনুসন্ধান করা

reg query "HKCU\Software\MyApp" /f "1.0"

এটি HKCU\Software\MyApp পাথের মধ্যে এমন কোনো মান অনুসন্ধান করবে যার মান "1.0"

ব্যবহারিক ক্ষেত্রে

  1. কনফিগারেশন সেটিংস অ্যাডজাস্ট করা: Batch Script ব্যবহার করে Windows Registry-তে প্রয়োজনীয় কনফিগারেশন পরিবর্তন করা যায়, যেমন, সফটওয়্যার সেটিংস বা সিস্টেমের ভিন্ন ভিন্ন সেটিংস অ্যাডজাস্ট করা।
  2. সোফটওয়্যার ইনস্টলেশন কনফিগারেশন: কোনো সফটওয়্যার ইনস্টল করার সময় Registry-তে প্রয়োজনীয় কী এবং মান যোগ করা হয়ে থাকে। Batch Script ব্যবহার করে এই প্রক্রিয়া স্বয়ংক্রিয় করা যায়।
  3. কাস্টম কনফিগারেশন তৈরি করা: আপনার অ্যাপ্লিকেশন বা সিস্টেমের জন্য কাস্টম কনফিগারেশন কী তৈরি করে সেটির মান ব্যাচ স্ক্রিপ্টের মাধ্যমে স্বয়ংক্রিয়ভাবে আপডেট বা মুছে ফেলা যেতে পারে।

সারাংশ

reg add, reg delete, এবং reg query কমান্ডগুলি Batch Script-এ Windows Registry-এর সাথে কাজ করার জন্য অত্যন্ত গুরুত্বপূর্ণ এবং শক্তিশালী টুল। এগুলি ব্যবহার করে আপনি বিভিন্ন Registry কীগুলি যোগ, মুছে ফেলতে, বা অনুসন্ধান করতে পারেন, যা সিস্টেম কনফিগারেশন এবং অ্যাপ্লিকেশন সেটআপের ক্ষেত্রে খুবই সহায়ক।

common.content_added_by

Registry Value এবং Key পরিবর্তন

228
228

Windows Registry একটি অত্যন্ত গুরুত্বপূর্ণ অংশ যা Windows অপারেটিং সিস্টেমের কনফিগারেশন এবং সেটিংস সংরক্ষণ করে। রেজিস্ট্রি বিভিন্ন প্রোগ্রাম এবং সিস্টেম সেটিংস সম্পর্কে তথ্য ধারণ করে এবং এটি কম্পিউটারের কার্যকারিতা পরিচালনায় সহায়ক ভূমিকা পালন করে। রেজিস্ট্রি কীগুলি এবং মানগুলি সিস্টেমের বিভিন্ন অপারেশন এবং প্রোগ্রামের কনফিগারেশন সংরক্ষণ করে।

Batch Script এর মাধ্যমে আপনি রেজিস্ট্রি কীগুলি এবং মান পরিবর্তন করতে পারেন, যা বিভিন্ন অ্যাপ্লিকেশন এবং সিস্টেম কনফিগারেশন ম্যানিপুলেট করতে কাজে আসে। তবে, রেজিস্ট্রি পরিবর্তন করার ক্ষেত্রে সাবধানতা অবলম্বন করা উচিত, কারণ ভুল পরিবর্তন সিস্টেমের অস্থিরতা সৃষ্টি করতে পারে।


১. Registry Key এবং Value সম্পর্কে ধারণা

  • Registry Key: এটি একটি "ফোল্ডার" বা একটি সেকশন যা বিভিন্ন মান (Value) ধারণ করে। প্রতিটি কীগুলির একটি নির্দিষ্ট নাম এবং স্টোরেজ লোকেশন থাকে।
  • Registry Value: এটি একটি নির্দিষ্ট কীগুলির মধ্যে সংরক্ষিত তথ্য বা কনফিগারেশন মান। মানের ধরন হতে পারে String, Binary, DWORD, QWORD, বা Multi-String

উদাহরণস্বরূপ, সিস্টেমের উইন্ডোজ আপডেট সম্পর্কিত কনফিগারেশন একটি রেজিস্ট্রি কিতে সংরক্ষিত থাকতে পারে এবং সেই কিটির মান পরিবর্তন করে আপনি আপডেটের আচরণ পরিবর্তন করতে পারেন।


২. Registry Key এবং Value পরিবর্তন করা

রেজিস্ট্রি কীগুলি এবং মান পরিবর্তন করতে Batch Scriptreg কমান্ড ব্যবহার করা হয়। reg কমান্ড দিয়ে আপনি রেজিস্ট্রি কীগুলি তৈরি, পরিবর্তন বা মুছতে পারেন।

Reg Key তৈরি বা পরিবর্তন করা

reg add কমান্ড দিয়ে আপনি নতুন রেজিস্ট্রি কী যোগ করতে পারেন বা বিদ্যমান কীগুলির মান পরিবর্তন করতে পারেন।

Syntax:

reg add "KeyPath" /v ValueName /t Type /d Data /f
  • KeyPath: এটি রেজিস্ট্রি কী-এর পাথ যেখানে আপনি পরিবর্তন করতে চান।
  • /v ValueName: এটি মানের নাম (Value) যা আপনি পরিবর্তন করতে চান।
  • /t Type: মানের ধরন, যেমন REG_SZ (String), REG_DWORD (DWORD), REG_BINARY ইত্যাদি।
  • /d Data: এটি মানের ডেটা যা আপনি সেট করতে চান।
  • /f: এটি অনুমতি দেয় যে কোনও সতর্কতা ছাড়াই পরিবর্তনগুলি ফোর্স করা হবে।

উদাহরণ ১: রেজিস্ট্রি কী তৈরি করা

reg add "HKCU\Software\MyCompany" /v "MyValue" /t REG_SZ /d "MyData" /f

এখানে:

  • HKCU\Software\MyCompany: এটি কী পাথ যেখানে MyValue নামে একটি নতুন রেজিস্ট্রি মান তৈরি করা হবে।
  • /v "MyValue": এটি মানের নাম।
  • /t REG_SZ: মানের ধরন String
  • /d "MyData": মানের ডেটা যা MyData হবে।
  • /f: ফোর্স করে পরিবর্তনগুলো প্রয়োগ করা।

উদাহরণ ২: বিদ্যমান রেজিস্ট্রি মান পরিবর্তন

reg add "HKCU\Software\MyCompany" /v "MyValue" /t REG_SZ /d "NewData" /f

এখানে:

  • এটি আগের মতোই কিপাথ, কিন্তু এইবার মানের ডেটা পরিবর্তন করা হবে NewData দিয়ে।

৩. Registry Key বা Value মুছে ফেলা

রেজিস্ট্রি কীগুলি বা মান মুছতে reg delete কমান্ড ব্যবহার করা হয়। এই কমান্ডটি দিয়ে আপনি কোনও নির্দিষ্ট রেজিস্ট্রি কী বা মান মুছে ফেলতে পারেন।

Syntax:

reg delete "KeyPath" /v ValueName /f
  • KeyPath: এটি রেজিস্ট্রি কী-এর পাথ।
  • /v ValueName: এটি মানের নাম যা আপনি মুছে ফেলতে চান।
  • /f: এটি অনুমতি দেয় যে কোনও সতর্কতা ছাড়াই মুছে ফেলা হবে।

উদাহরণ ৩: একটি রেজিস্ট্রি মান মুছে ফেলা

reg delete "HKCU\Software\MyCompany" /v "MyValue" /f

এখানে:

  • এটি MyValue নামক রেজিস্ট্রি মান মুছে ফেলবে HKCU\Software\MyCompany কিপাথ থেকে।

উদাহরণ ৪: একটি রেজিস্ট্রি কী মুছে ফেলা

reg delete "HKCU\Software\MyCompany" /f

এখানে:

  • এটি MyCompany নামক রেজিস্ট্রি কী পুরোপুরি মুছে ফেলবে।

৪. প্রচলিত রেজিস্ট্রি কীগুলোর উদাহরণ

System Settings

System Information এবং Performance সেটিংস সংরক্ষিত থাকে রেজিস্ট্রি কীগুলির মধ্যে। কিছু গুরুত্বপূর্ণ রেজিস্ট্রি কীগুলির উদাহরণ:

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion

ব্যবহারকারীর কাস্টম সেটিংস

ব্যবহারকারীদের কাস্টম সেটিংস, যেমন ডেক্সটপ ব্যাকগ্রাউন্ড, স্ক্রীন সেভার সেটিংস, এবং আরও অনেক কিছু রেজিস্ট্রি কীগুলিতে সংরক্ষিত থাকে। যেমন:

  • HKEY_CURRENT_USER\Control Panel\Desktop

৫. বিশেষ সতর্কতা

রেজিস্ট্রি পরিবর্তন করার আগে কিছু বিষয় মনে রাখা উচিত:

  • রেজিস্ট্রি কীগুলি এবং মানগুলি পরিবর্তন করার ফলে সিস্টেমের কার্যকারিতা প্রভাবিত হতে পারে, তাই সতর্কভাবে কাজ করা উচিত।
  • যদি আপনি ভুল কনফিগারেশন পরিবর্তন করেন, সিস্টেম অস্থির হতে পারে, এমনকি উইন্ডোজের অপ্রত্যাশিত আচরণ ঘটতে পারে।
  • পরিবর্তন করার আগে রেজিস্ট্রি ব্যাকআপ নেওয়া জরুরি।

ব্যাকআপ নেওয়ার জন্য:

reg export "KeyPath" "BackupFile.reg"

সারাংশ

Batch Script এর মাধ্যমে আপনি সহজেই Registry Key এবং Registry Value তৈরি, পরিবর্তন এবং মুছতে পারেন। reg add, reg delete কমান্ড ব্যবহার করে আপনি রেজিস্ট্রি কীগুলির মধ্যে মান সংরক্ষণ বা মুছে ফেলতে পারবেন। তবে, এই প্রক্রিয়া অত্যন্ত গুরুত্বপূর্ণ এবং সঠিকভাবে ব্যবহৃত না হলে সিস্টেমের স্থিতিশীলতা ক্ষতিগ্রস্ত হতে পারে, তাই রেজিস্ট্রি পরিবর্তন করার আগে সতর্কতা অবলম্বন করা প্রয়োজন।

common.content_added_by

Batch Script ব্যবহার করে Registry Backup এবং Restore

245
245

Windows Registry অত্যন্ত গুরুত্বপূর্ণ একটি সিস্টেম ডাটাবেস, যা সিস্টেম এবং অ্যাপ্লিকেশন কনফিগারেশন সংরক্ষণ করে। রেজিস্ট্রি পরিবর্তন করার আগে এর একটি ব্যাকআপ নেয়া খুবই গুরুত্বপূর্ণ, কারণ ভুল পরিবর্তন সিস্টেমের স্থিতিশীলতা ব্যাহত করতে পারে। Batch Script ব্যবহার করে Registry-এর ব্যাকআপ তৈরি করা এবং তার পরবর্তী সময় Restore করা সম্ভব।


১. Registry Backup তৈরি করা

Registry Backup তৈরি করতে reg export কমান্ড ব্যবহার করা হয়। এই কমান্ডটি একটি নির্দিষ্ট রেজিস্ট্রি কী অথবা সম্পূর্ণ রেজিস্ট্রি ডাটাবেসের একটি কপি তৈরি করে, যা পরে Restore বা পুনরুদ্ধার করা যেতে পারে।

গঠন:

reg export <RegistryPath> <BackupFilePath>
  • <RegistryPath>: আপনি যেই রেজিস্ট্রি কী বা পাথের ব্যাকআপ নিতে চান।
  • <BackupFilePath>: ব্যাকআপ ফাইলের গন্তব্য ফাইল পাথ, যেখানে ব্যাকআপ সংরক্ষণ হবে।

উদাহরণ:

  1. পুরো রেজিস্ট্রি ব্যাকআপ করা:
reg export "HKEY_LOCAL_MACHINE" "C:\Backup\HKEY_LOCAL_MACHINE.reg"

এই কমান্ডটি HKEY_LOCAL_MACHINE রেজিস্ট্রি কী-এর ব্যাকআপ তৈরি করবে এবং C:\Backup\HKEY_LOCAL_MACHINE.reg ফাইল হিসেবে সংরক্ষণ করবে।

  1. বিশেষ একটি রেজিস্ট্রি কী ব্যাকআপ করা:
reg export "HKEY_CURRENT_USER\Software\MyApp" "C:\Backup\MyApp.reg"

এটি HKEY_CURRENT_USER\Software\MyApp রেজিস্ট্রি কীর ব্যাকআপ তৈরি করবে এবং C:\Backup\MyApp.reg ফাইলে সংরক্ষণ করবে।


২. Registry Restore (পুনরুদ্ধার) করা

যখন আপনি Registry পরিবর্তন করার পর সেটির পূর্বাবস্থায় ফিরে যেতে চান, তখন Registry Restore করতে reg import কমান্ড ব্যবহার করতে হয়। এই কমান্ডটি ব্যাকআপ করা রেজিস্ট্রি ফাইল থেকে ডেটা পুনরুদ্ধার করে।

গঠন:

reg import <BackupFilePath>
  • <BackupFilePath>: ব্যাকআপ ফাইলের পথ যা আপনি আগে তৈরি করেছিলেন।

উদাহরণ:

  1. ব্যাকআপ ফাইল থেকে রেজিস্ট্রি পুনরুদ্ধার করা:
reg import "C:\Backup\HKEY_LOCAL_MACHINE.reg"

এই কমান্ডটি C:\Backup\HKEY_LOCAL_MACHINE.reg ফাইল থেকে রেজিস্ট্রি ডেটা পুনরুদ্ধার করবে এবং রেজিস্ট্রি কী পুনরায় পূর্বাবস্থায় ফিরিয়ে আনবে।

  1. একটি নির্দিষ্ট রেজিস্ট্রি কী পুনরুদ্ধার করা:
reg import "C:\Backup\MyApp.reg"

এটি C:\Backup\MyApp.reg ফাইল থেকে রেজিস্ট্রি ডেটা পুনরুদ্ধার করবে এবং HKEY_CURRENT_USER\Software\MyApp কী-তে পুনরায় প্রয়োগ করবে।


৩. Registry Backup এবং Restore করার জন্য একটি Batch Script তৈরি করা

নিচে একটি উদাহরণ দেখানো হলো, যেখানে পুরো রেজিস্ট্রি ব্যাকআপ এবং পুনরুদ্ধার করার প্রক্রিয়াটি একটি Batch Script-এ একত্রিত করা হয়েছে:

@echo off
echo Registry Backup Process Started...

:: Registry Backup
set BACKUP_PATH="C:\Backup"
set DATE=%DATE:/=-%
set TIME=%TIME::=-%
set BACKUP_FILE=%BACKUP_PATH%\Registry_Backup_%DATE%_%TIME%.reg

:: Create a backup of the entire Registry
reg export "HKEY_LOCAL_MACHINE" %BACKUP_FILE% /f
reg export "HKEY_CURRENT_USER" %BACKUP_FILE% /f

echo Registry backup completed successfully at %BACKUP_FILE%

echo.
echo Do you want to restore the registry from this backup? (Y/N)
set /p restore_choice=Enter choice: 

:: Restore registry if the user chooses 'Y'
if /i "%restore_choice%"=="Y" (
    echo Restoring registry from backup...
    reg import %BACKUP_FILE%
    echo Registry restored successfully!
) else (
    echo No restore action taken.
)

pause

এই স্ক্রিপ্টে:

  • প্রথমে রেজিস্ট্রি কীগুলির ব্যাকআপ তৈরি করা হবে HKEY_LOCAL_MACHINE এবং HKEY_CURRENT_USER থেকে।
  • ব্যাকআপ ফাইলের নাম ডেটা এবং সময় অনুযায়ী নির্ধারণ করা হবে, যাতে এটি আলাদা আলাদা ব্যাকআপ হিসেবে সংরক্ষণ হয়।
  • ব্যাকআপ নেওয়ার পর, ব্যবহারকারীকে রিপ্লেস করার জন্য একটি পপ-আপ দেওয়া হবে। যদি ব্যবহারকারী 'Y' চাপে, তাহলে স্ক্রিপ্টটি রেজিস্ট্রি পুনরুদ্ধার করবে।
  • reg import কমান্ড ব্যাকআপ ফাইল থেকে রেজিস্ট্রি পুনরুদ্ধার করবে।

৪. Registry Backup এবং Restore করার সময় সতর্কতা

  1. ব্যাকআপ নেওয়ার আগে নিশ্চিত হোন যে আপনি সঠিক রেজিস্ট্রি কী বা পাথ নির্বাচন করছেন।
  2. Backup ফাইলের সঠিক জায়গায় সংরক্ষণ করুন, যেন প্রয়োজন হলে সহজেই ব্যবহার করতে পারেন।
  3. Restore করার সময় সতর্ক থাকুন: রেজিস্ট্রি Restore করলে সিস্টেমের সেটিংস পুরোনো অবস্থায় ফিরে যাবে, এবং এতে প্রোগ্রামের আচরণ বা সিস্টেম পারফরম্যান্সের উপর প্রভাব পড়তে পারে।
  4. ব্যাকআপ ফাইল নিয়মিতভাবে আপডেট করুন, বিশেষ করে সিস্টেম আপডেট বা নতুন সফটওয়্যার ইন্সটলেশনের পরে।

সারাংশ

Batch Script ব্যবহার করে Windows Registry-এর ব্যাকআপ তৈরি এবং পুনরুদ্ধার করা সহজ এবং কার্যকর। reg export এবং reg import কমান্ডগুলি Registry-এর সম্পূর্ণ কপি তৈরি বা পুনরুদ্ধারে ব্যবহৃত হয়। এটি সিস্টেম প্রশাসকদের জন্য একটি গুরুত্বপূর্ণ টুল, কারণ রেজিস্ট্রি পরিবর্তন করার পর পূর্বাবস্থায় ফিরে আসা সম্ভব হয় এবং সিস্টেমের স্থিতিশীলতা বজায় রাখা যায়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion